package com.chzc.service;

import com.chzc.db.SchoolRollDataBase;
import com.chzc.pojo.Admin;
import com.chzc.pojo.Student;

import java.util.List;


/**
 * @author CV大魔王
 * @Description 管理员相关操作，注：完善写法应按照三层架构来，这里近作为过渡写法
 * @date 2021/3/27 8:14
 */
public class AdminService {


    /**
     * 管理员登录
     * @param username 账号
     * @param password 密码
     * @return 管理员信息
     */
    public Admin login(String username, String password) {
        List<Admin> adminList = SchoolRollDataBase.adminList;
        for (int i = 0; i < adminList.size(); i++) {
            if (username.equals(adminList.get(i).getUsername()) && password.equals(adminList.get(i).getPassword())){
                return adminList.get(i);
            }
        }
//        for (Admin admin : SchoolRollDataBase.adminList) {
//            if (admin.getUsername().equals(username) && admin.getPassword().equals(password)) {
//                return admin;
//            }
//        }
        return null;
    }

    /**
     * 查询所有学生列表
     */
    public void findStudentAll() {
        for (Student student : SchoolRollDataBase.studentList) {
            System.out.println(student);
        }
    }

    /**
     * 添加学生
     *
     * @param student 学生信息
     */
    public void addStudent(Student student) {
        SchoolRollDataBase.studentList.add(student);
    }


    /**
     * 根据账号查询学生
     *
     * @param username 账号
     * @return 学生信息
     */
    public Student findStudentByUsername(String username) {
        // TODO 根据账号查询学生
        return null;
    }


    /**
     * 修改学生信息
     *
     * @param student 学生信息
     */
    public void updateStudent(Student student) {
        // TODO 修改学生信息 根据学生账号修改，学生账号不可更改
    }


    /**
     * 根据账号删除学生
     *
     * @param username 学生账号
     * @return true删除成功 false删除失败
     */
    public boolean deleteStudentByUsernameUi(String username) {
        // TODO 根据姓名查询学生
        return true;
    }

}
